package com.foton.bpc.all.remoting;

import com.foton.bpc.all.remoting.netty.adpect.HandlerAdpect;
import com.foton.bpc.all.remoting.netty.codec.Codec;

import java.net.URI;

/**
 * @Author RenPu
 * @Date 2023/6/5 16:41
 * @Version 1.0
 * @Description: 服务抽像接口：屏蔽底层网络服务得多种实现，例如：netty，mina等网络服务技术框架
 **/
public interface Server {

    /**
     * 启动底层网络服务方法
     * @param uri
     * @param codec
     * @param handlerAdpect
     */
    void start(URI uri, Codec codec, HandlerAdpect handlerAdpect);
}
